package com.zrrd.learn.chapter02;

import java.util.Scanner;

/**
 * 学习一个java里的方法
 *
 * @author asus
 * @version 1.0
 * @date 2023/4/15 14:14
 */
public class LearnMethod01 {
    /**
     * 全局变量
     */
    int a=9;

    //函数 定义函数（方法）
    /**
    * 通用方法
     * @ 访问修饰符 个人           二人世界      三口之家      所有人
     *           private default/friendly  protectrd   public
     * @修饰符1  static 静态（静态只能访问静态）
     * @修饰符2   final 最终不可变（这个为方法不能被重写）
     * @返回值类型  基本类型|void(有返回值，但是值为空，return 可以省略)
     * @名称 首字母小写
    */
//    [访问修饰符][修饰符1][修饰符2][返回值类型][名称](形参类型 形参名称 ,形参类型 形参名称){
//        return 返回值类型;
//    }

    public static int add(int x,int y){
        return x+y;
    }

    /**一个方法可以调用其他方法
    *方法同名，形参不同，叫重载
     */

    public static int add(int x,int y,int z){
        return add(add(x,y),z);
    }

    /**
     * 递归（自己调用自己）
     * 一定要有终止条件
     */

    public static int addRecursive(int n ){
        return (n==1?1:n +addRecursive(n-1));
    }




    /**
    * 主函数 主方法
    */

    public static void main(String[] args) {
        System.out.println(addRecursive(10));

        //需求分析  ：定义：十位1红桃  十位2方块   3黑桃  4梅花
        for(int i =10,len=50;i<len;i++){
            //选择结构  具有择一性
            int bit = i%10;
            int ten = i/10;
            String card ="";
            if(ten ==1){
                card = "红桃" +(bit+1);
            }else if(ten==2){
                card = "方块" +(bit+1);
            }else if(ten==3){
                card = "黑桃" +(bit+1);
            }else{
                card = "梅花" +(bit+1);
            }
            System.out.printf("当前数为%d，个数为%d，十位为%d，这是一张%s\n",i,bit,ten,card);
        }
        //输入函数
        Scanner scan = new Scanner(System.in);
        System.out.println("请赌神1抽牌");
        int frist = scan.nextInt();
        int bit =frist %10;
        int ten = frist/10;
        String card = "";
        if (ten == 1) {
            card = "红桃" + (bit + 1);
        }else if(ten == 2){
            card = "方块" + (bit + 1);
        }else if(ten == 3){
            card = "黑桃" + (bit + 1);
        }else{
            card = "梅花" + (bit + 1);
        }

        System.out.println(card);

        Scanner scan1 = new Scanner(System.in);
        System.out.println("请赌神2抽牌");
        int second = scan.nextInt();
        int bit1 =second %10;
        int ten1 = second/10;
        String card1 = "";
        if (ten == 1) {
            card1 = "红桃" + (bit + 1);
        }else if(ten == 2){
            card1 = "方块" + (bit + 1);
        }else if(ten == 3){
            card1 = "黑桃" + (bit + 1);
        }else{
            card1= "梅花" + (bit + 1);
        }

        System.out.println(card1);

        System.out.println(bit>bit1?"赌神1胜":"赌神2胜");
    }



}
